Golang Job: Senior Go Developer

Job added on

Company

Lab Digital

Location

Utrecht - Netherlands

Job type

Full-Time

Golang Job Details

Full-time · Utrecht, The Netherlands

Bij Lab Digital creëren we digitale producten voor onze klanten. Dit zijn wereldwijde e-commerce platforms, content websites of high-traffic middleware oplossingen. Allemaal gebaseerd op cloud native technologie, vaak in combinatie met headless SaaS-producten.

We hebben een passie voor technologie. We raken enthousiast over het oplossen van nieuwe uitdagingen door een elegante aanpak met technische oplossingen die het beste aansluiten bij de vraag. We doen dit in multidisciplinaire teams die werken voor langdurige, meestal internationale klanten.

Om onze teams te faciliteren, bouwen we herbruikbare open source ontwikkelaarsplatforms en tools, meestal met behulp van het op Go gebaseerde Hashicorp en Terraform ecosysteem. Voorbeelden van deze tools zijn diverse Terraform Providers voor een aantal SAAS-diensten, en ons eigen ontwikkelplatform MACH composer. Allemaal tools die ook buiten ons bedrijf intensief gebruikt worden.

Wij zijn op zoek naar een Senior Golang Developer voor ons R&D / Platform Engineering team. Iemand die past bij onze organisatie, die gepassioneerd is over het bouwen van tools die onze ontwikkelteams in staat stellen moderne technologieën te gebruiken over veel verschillende cloud platforms. Iemand die onze organisatie, onze teams en onze producten een stap verder brengt.

verantwoordelijkheden

Je bent verantwoordelijk voor het creëren en onderhouden van tools en platformen waarmee onze teams efficiënter en productiever te werken. Vaak zal dit samen met de teams zijn, waarbij je ze helpt om hoogwaardige, toekomstbestendige en robuuste software te ontwikkelen en deze op een goede manier in productie te zetten, met behulp van onze tools. Daarbij houd je voortdurend rekening met onderhoudbaarheid, herbruikbaarheid, observeerbaarheid, beveiliging en schaalbaarheid. Jouw ervaring zorgt ervoor dat je een technische visie op de juiste manier kan communiceren, afhankelijk van de situatie, intern en extern.

Concreet bestaan je werkzaamheden uit;

  • Hands on implementeren en ondersteunen van Terraform providers voor verschillende SAAS platformen.
  • Het ondersteunen en ontwikkelen van ons MACH composer platform, zowel de open source CLI als API's die hiermee gebruikt kunnen worden.
  • Het helpen van teams om deze tools op de juiste manier te implementeren in hun projecten, of namens hen, het implementeren van features in de software componenten.
  • Het documenteren van onze tools zodat teams ze gemakkelijk kunnen gebruiken.
  • Deel uitmaken van de discipline Platform Engineering & R&D bij Lab Digital en ervoor zorgen dat waar we kunnen profiteren van herbruikbaarheid in projecten, we dat ook doen.
  • Werken voor klanten van Lab Digital als onderdeel van onze ontwikkelingsteams.

Lange termijn
Op lange termijn help je de technische visie verder te ontwikkelen en te implementeren, inclusief de verdere ontwikkeling van interne standaarden. Je blijft op de hoogte van ontwikkelingen in ons vakgebied en de impact daarvan op onze organisatie en dienstverlening en bedenkt wanneer er ruimte is voor innovatie. Lees meer over werken bij Lab Digital.

over jou

Je beheerst je vak en bent ervaren in Golang en Cloud Native ontwikkeling met Terraform, maar je kennis beperkt zich niet tot één specifieke taal; je bent bedreven in meer talen, zoals JavaScript, TypeScript en Python. Ook beheers je architectuur en soft skills. Je bent een sparringpartner voor de klant en alle disciplines intern, waaronder Solution Architect, Business Analist en ontwikkelaars.

Je hebt een open-source mindset en houdt altijd rekening met onderwerpen als samenwerking, delen, herbruikbaarheid en transparantie. Kennis delen doe je graag, wat te zien is in je open source projecten, je aanwezigheid op meet-ups of het schrijven van blogs. En op basis van je ervaring met de open-source gemeenschap heb je een visie op hoe wij daar als bedrijf een rol in kunnen spelen.

functie-eisen

  • Eerder gebouwde developer tools in Golang, zoals CLI applicaties, Terraform providers of API SDK's.
  • Aantoonbare en uitgebreide ervaring met de vereiste stack (Golang & Terraform) en het ontwikkelen van productiesoftware daarin.
  • Ervaring met het beheren van open-source projecten.
  • Je ervaring heeft raakvlakken met: digitaal en/of het e-commerce domein, integratie van SaaS oplossingen en cloud-native domein inclusief ervaring met het ontwerpen en realiseren van cloud-native event-driven software applicaties.
  • Ervaring met Software Development Life Cycle aspecten en de verschillende betrokken methodologieën en tooling.
  • Leiderschapsstijl kunnen aanpassen aan de klant, het project, het team of de persoon.
  • Communicatief sterk in het Engels. Voorkeur als je ook sterk bent in het Nederlands.
Pre
  • Voor het bouwen van CLI's en Terraform providers, ervaring met go modules Cobra, Viper, hashicorp/go-plugin hashicorp/terraform-plugin-sdk/v2.
  • Voor het bouwen van API's met Go, ervaring met Chi, Sqlc, Sqlboiler, Sql-migrate, Zerolog, Air.
  • Ervaring met PostgreSQL.
  • Kennis van het OpenAPI-ecosysteem, inclusief codegeneratie in het algemeen (ook met verschillende tools, zoals graphql-codegen).

kennisdeling


laptop, koptelefoon en meer


pensioen- regeling


bonus


flexibele uren


25 vakantiedagen

wat wij jou bieden

  • 25 vakantiedagen en een gunstige pensioenregeling
  • Bonus bij een positief bedrijfsresultaat
  • Flexibele uren, in overleg met je team
  • Geen concessies op spullen die je nodig hebt om je werk goed te doen waaronder laptop, koptelefoon en meer.
  • We hebben een sterke engineering cultuur en zijn actief in de Open Source-community. Bekijk onze 70+ projecten op ons GitHub profiel en machcomposer.io
  • We werken voor bekende grote internationale organisaties.
  • We zijn een groeiend bedrijf en houden constant focus op jouw ontwikkeling, drijfveren en ambities. Je mag bij ons aan zowel persoonlijke als professionele doelen werken door middel van een groeiplan.
  • Kennisdeling door middel van onder andere maandelijkse meetings en Lab Academy.

Werk moet leuk, inhoudelijk en ook met elkaar zijn. Wij kijken graag samen met jou naar je ambities en helpen je om deze waar te maken.


"Lab Digital biedt me veel mogelijkheden om te groeien in verschillende aspecten van mijn professionele leven. Ik werk met collega's die zeer goed zijn in het technische aspect van het werk, maar ook geweldig zijn om mee om te gaan. Ik ben er trots op deel uit te maken van het Lab Digital team."

Bram, Software Engineer